home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Business, Office & Collaboration / Chandler 1.0.2 / Chandler_win_1.0.2.exe / version.py < prev   
Text File  |  2008-09-24  |  3KB  |  89 lines

  1. _version = { 'release': '1.0.2',
  2.              'build': '',
  3.              'checkpoint': None,
  4.              'revision':   None,
  5.            }
  6.  
  7. #!#!#!#!# <-- used by build_lib.py to mark end of _version def
  8. # Note: do not edit or change anything above this comment block
  9. #       as it can/will be replaced during the build process
  10. #
  11. #     continuous build        build = '.dev'
  12. #                             checkpoint = YYYYMMDDHHMMSS
  13. #                             revision set by caller
  14. #
  15. #     checkpoint build        build = '.dev'
  16. #                             checkpoint value set to YYYYMMDD
  17. #                             revision set by caller
  18. #
  19. #     Milestone or Release    build = ''
  20. #                             checkpoint = None
  21. #                             revision = None
  22.  
  23. # Increment this value whenever the schema changes, and replace the comment
  24. # with your name (and some helpful text). The comment's really there just to
  25. # cause Subversion to warn you of a conflict when you update, in case someone 
  26. # else changes it at the same time you do (that's why it's on the same line).
  27. app_version = "500" # jeffrey: Prune menus
  28.  
  29.  
  30.  
  31. _template = '%(release)s'
  32.  
  33. if _version['build']:
  34.     _template += '%(build)s'
  35.  
  36.     # dig into the file system to figure out what the revision number is
  37.     # but only if the build system hasn't provided one
  38.     if _version['revision'] is None:
  39.         import os
  40.  
  41.         try:
  42.             chandlerDir = os.path.dirname(__file__)
  43.         except:
  44.             chandlerDir = '.'
  45.  
  46.             # pull the .svn/entries file from the directory where version.py resides
  47.             # and read the value for the revision property
  48.  
  49.         svnfile = os.path.join(chandlerDir, '.svn', 'entries')
  50.  
  51.         if os.path.isfile(svnfile):
  52.             # svn 1.3
  53.             for line in file(svnfile):
  54.                 items = line.split('=')
  55.  
  56.                 if len(items) == 2:
  57.                     item, value = items
  58.  
  59.                     if item.strip().lower() == 'revision':
  60.                         _version['revision'] = value[:-1].strip('">/')
  61.  
  62.             # svn 1.4
  63.             if _version['revision'] is None:
  64.                 revisions = []
  65.                 for line in file(svnfile):
  66.                     try:
  67.                         revisions.append(long(line))
  68.                     except ValueError:
  69.                         pass
  70.                 revisions.sort()
  71.                 _version['revision'] = str(revisions[-1])
  72.  
  73.     if _version['revision'] is not None:
  74.         _template += '-r%(revision)s'
  75.  
  76.     if _version['checkpoint'] is not None:
  77.         # continuous builds do not use -checkpoint text
  78.         if len(_version['checkpoint']) > 8:
  79.             _template += '-%(checkpoint)s'
  80.         else:
  81.             _template += '-checkpoint%(checkpoint)s'
  82.  
  83. release    = _version['release']
  84. build      = '%s' % _version['build']
  85. checkpoint = '%s' % _version['checkpoint']
  86. revision   = '%s' % _version['revision']
  87. version    = _template % _version
  88. platform = "Windows"
  89.